home *** CD-ROM | disk | FTP | other *** search
- /*
- * Name: GOPGEN EXEC
- * Generate files used by the CMS Gopher server
- * Author: Rick Troth, Rice University, Information Systems
- * Date: 1993-Jan-22
- */
-
- Parse Upper Arg what args '(' opts ')' .
-
- Select /* what */
-
- When Abbrev("INDEX",what,1) Then Signal INDEX
- When Abbrev("MESSAGES",what,1) Then Signal MESSAGES
- When Abbrev("MSGS",what,1) Then Signal MESSAGES
- When Left(what,6) = "GOPCLI" Then Signal REXX
- When Left(what,6) = "GOPSRV" Then Signal REXX
- When Abbrev("EDIT",what,1) Then Signal EDIT
-
- Otherwise Do
- 'XMITMSG 3 WHAT (ERRMSG'
- rc = 24
- End /* Otherwise Do */
-
- End /* Select what */
-
- Exit rc
-
-
-
- /* ------------------------------------------------------------ MESSAGES
- */
- MESSAGES:
-
- Parse Var args lang .
- If lang = "" Then ft = "MESSAGES"
- Else ft = "MSG" || lang
-
- Address "CMS" 'STATE GOPUME' ft '*'
- 'PIPE COMMAND LISTFILE GOPUME' ft '* (NOHEADER | TAKE | VAR FILESPEC'
- If rc ^= 0 Then Return
- Parse Var filespec . ft fm .
-
- 'GENMSG GOPUME' ft fm 'GOP' lang '(NOLIST'
- If rc ^= 0 Then Return
-
- If lang ^= "" Then Do
- Address "COMMAND" 'STATE GOPUME TEXT' fm
- If rc ^= 0 Then Return
- ft = "TXT" || lang
- 'ERASE GOPUME' ft fm
- If rc ^= 0 Then Return
- 'RENAME GOPUME TEXT' fm '=' ft fm
- If rc ^= 0 Then Return
- End /* If .. Do */
-
- 'SET LANG' lang '(ADD GOP USER'
- If rc ^= 0 Then Return
- 'XMITMSG 9999 (APPLID GOP CALLER GEN ERRMSG'
-
- Return
-
-
-
- /* --------------------------------------------------------------- INDEX
- */
- INDEX:
-
- Parse Var args menu .
- 'PIPE GOPSRVLS' menu '| GOPGENFL | > VMGOPHER FILELIST A'
- If rc ^= 0 Then Return
- Say 'WISHLG' menu 'FILELIST A' menu 'GOPINDEX A'
- 'WISHLG VMGOPHER FILELIST A' menu 'GOPINDEX A'
- If rc ^= 0 Then Return
- 'ERASE VMGOPHER FILELIST A'
- If rc ^= 0 Then Return
-
- /* menu "index created" */
- /* 'XMITMSG ??? MENU (APPLID GOP CALLER GEN ERRMSG' */
-
- Return
-
-
-
- /* ---------------------------------------------------------------- REXX
- */
- REXX:
-
- Parse Var args fn ft .
- 'EXEC EXECUPDT' fn ft '(CTL VMGOPHER'
-
- Return
-
-
-
- /* ---------------------------------------------------------------- EDIT
- */
- EDIT:
-
- Parse Var args fn ft fm .
- 'XEDIT' fn '$' || ft fm '(CTL VMGOPHER'
-
- Return
-
-